/* Funções criadas para a geração da Mepa. */

FILE *fp;

/* Gera um código Mepa sem parâmetros. Ex. INPP, PARA, etc.  */
void geraMepa(char *string) {
	fprintf(fp, "     %s\n", string);
}


/* Gera um código Mepa com 1 parâmetro. Ex. AMEM 1.  */
void geraMepa1(char *string, int num) {
	fprintf(fp, "     %s %d\n", string, num);
}

/* Gera um código Mepa com 2 parâmetros. Onde m,n pode ser o endereco lexico em
   instrucoes como CRVL m,n.  */
void geraMepa2(char *string, int m, int n) {
	fprintf(fp, "     %s %d, %d\n", string, m, n);
}


/* Gera um código Mepa com 1 parâmetro, cujo tipo eh uma string  */
void geraMepa4( char *str1, char *str2 ) {
	fprintf( fp, "     %s %s\n", str1, str2 );
}

/* Gera um código Mepa para rotulos.  */
void geraMepa5( char *str1, char *str2 ) {
	fprintf( fp, "%s: %s\n", str1, str2 );
}

/*
geramepa para Labels
*/
void geraMepa6( char *str1, char *str2, int m, int n ) {
	fprintf( fp, "     %s %s, %d, %d\n", str1, str2, m, n);
}
